define(function(require, exports, module) {
	var $ = require('$');
	var formcc = require('form');
	var nav = require("bootstrap_nav");
	var bootbox = require("bootbox");
	var store = require("store");
	var loader = require("./loader/loader");
	require("bootstrap-datetimepicker.min.css");
	//require("bootstrap_datetimepicker.zh-CN");
	require("bootstrap_datetimepicker");
	require('select2.css');
	require('select2');

	exports.init = function(divId, operator_type) {
		new formcc({
			attrs : {
				title : "话费充值",
				spansize : 'span12',
				id : "rechargeform",
				items : [{
          isText : true,
          label : "充值类型",
          id : 'type',
          name : 'type',
          type : "text",
          style : "width:50%",
          value : "企业充值",
          readonly : true
        },{
          isText : true,
          label : "ISV",
          id : 'isvid',
          name : 'isvid',
          type : "text",
          style : "width:50%",
          readonly : false,
          validations : {
            required : true
          }
        },{
          isText : true,
          label : "APP",
          id : 'appid',
          name : 'appid',
          type : "text",
          style : "width:50%",
          readonly : false,
          placeholder : "请选择APP",
          validations : {
            required : true
          }
        },{
          isText : true,
          label : "企业",
          id : 'companyid',
          name : 'companyid',
          type : "text",
          style : "width:50%",
          readonly : false,
          placeholder : "请选择企业",
          validations : {
            required : function(){
              
           /*   if(operator_type == "app")
                return false;
              if(operator_type == "company")
                return true;*/
              
              return true;
              
            }
          }
        },{
          isText : true,
          label : "充值途径",
          id : 'rechargetype',
          name : 'rechargetype',
          type : "text",
          style : "width:50%",
          placeholder : "请选择充值途径",
          validations : {
            required : true
          }
        },{
          isText : true,
          label : "业务单号",
          id : 'businessnum',
          name : 'businessnum',
          type : "text",
          style : "width:50%",
          placeholder : "请输入业务单号",
          validations : {
            required : true,
            minlength : 10
          }
        },{
          isText : true,
          label : "充值金额（元）",
          id : 'amount',
          name : 'amount',
          type : "text",
          style : "width:50%",
          placeholder : "请输入充值金额",
          validations : {
            required : true
          }
        }, 
        
        /*{
          isDatepicker : true,
          label : "充值日期",
          id : 'rechargetime',
          name : 'rechargetime',
          type : "text",
          style : "width:50%",
          validations : {
            required : true,
            date : true
          }
        }, */
        
				{
					isText : true,
					label : "备注",
					id : 'remarks',
					name : 'remarks',
					type : "text",
					style : "width:50%"
				}],
				buttons : [ {
					text : "保存",
					id : "btn_save",
					type : "submit",
					style : "btn btn-contrast",
					backgroud : "btn-contrast"
				}, {
					text : "取消",
					id : "btn_cancel",
					style : "btn",
					type : "button"
				} ]

			},
			renderTo : divId,
			afterRender : function() {
			  //initISVOption();
			  //标识随ISV选择改变
			  /*$("#isvname").on("change", function() {
          var selectedIsvid = $("#isvname").val();
          //initIsvaccount(selectedIsvid);
        });*/
			  /*//充值日期
			  $('#rechargetime').datetimepicker({
          "startDate" : new Date()
        }).on('changeDate', function(ev) {
          $(this).attr("value", ev.localDate.valueOf());
        });*/
			  
			  /*if(operator_type == "app"){
			    $('#companyid').attr("disabled","disabled");
			  }*/
			  
			  // 初始化充值类型
    /*    $("#type").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ 
                  
          {
            id : '2',
            text : "企业充值"
          }, {
            id : '3',
            text : "企业赠送"
          }
          
          ]
        });*/
        
			  // 绑定isv名称下拉列表
	      $.ajax(
	       {
	           type : "POST",
	           dataType : "json",
	           url : "/user/queryIsv.do",//GLOBAL.URL.ADMIN_GETCARRIEROPTIONS,// wp.huang
	           async : false,
	           success : function(data)
	           {
	            $("#isvid").select2({
	              placeholder : "ISV名称",
	              allowClear: true,
	                  data: data
	                });
	           },
	           error : function(data)
	           {
	               bootbox.alertTimeout('初始化ISV名称数据失败！');
	           }
	       });
        // 绑定APP下拉列表
	      var getAppUrl = "/condition/getAppName.do?type=1";
	      
	      /*if(operator_type == "app"){   //APP充值时只能选择计费主体为APP的数据
	        getAppUrl += "&paytype=0";
	      }*/
	      
        $("#appid").select2({
          placeholder: "请选择APP",
           allowClear: true,
                 ajax: {
                   url: getAppUrl,
                   dataType: 'json',
                   delay: 250,
                   data: function (term, pageNo) {
                     return {
                       q: " a.name like '%"+term+"%' ", // search term
                       isvid: $("#isvid").val(),
                       size: 25,
                       start: (pageNo-1)*25
                     };
                   },
                   results: function (data, pageNo) {
                     var dataObj = eval(data);
                     return {results:dataObj};
                   },
                   cache: true
                 }
          });
        
        // 绑定企业下拉列表
        $("#companyid").select2({
            placeholder: "请选择企业",
             allowClear: true,
                   ajax: {
                     url: "/condition/getCompanyName.do",
                     dataType: 'json',
                     delay: 250,
                     data: function (term, pageNo) {
                       return {
                         q: " c.name like '%"+term+"%'",
                         appid: $("#appid").val(),
                         size: 25,
                         start: (pageNo-1)*25
                       };
                     },
                     results: function (data, pageNo) {
                       var dataObj = eval(data);
                       var appid = $("#appid").val();
                       if(appid == null || appid == ''){
                         return null;
                       }else{
                         return {results:dataObj};
                       }
                     },
                     cache: true
                   }
          });
        
        // 充值途径 
        $("#rechargetype").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 0,
            text : "对公转账"
          }
          /*, {
            id : 1,
            text : "调试赠送"
          }, {
            id : 2,
            text : "第三方平台充值"
          }*/
          
          ]
        });
        $("#rechargetype").select2("val",0);
        
				var theme = require('bootstrap_theme');
				theme.setValidateForm($("#rechargeform"), saveAction);

				$('#btn_cancel').on('click', function() {
					//nav.toPageView("admin/recharge.html");
				  $("#optForm").show();
	        $("#seachdiv").show();
	        $("#rechargelistdiv").show();
	        $('#rechargeeditdiv').hide();
				});
        
				//ISV改变事件
        $("#isvid").on("change", function()
        {
          $('#appid').select2("val", "");
          $('#companyid').select2("val", "");
        });
        
        //APP改变事件
        $("#appid").on("change", function()
        {
          $('#companyid').select2("val", "");
        });
        
			}
		});
	};
	
	//保存
	var saveAction = function() {
			//var type = $("#accounttype").val();
			var formdata = {
				  isvid : $("#isvid").val(),
				  type : $("#type").val(),
				  appid : $("#appid").val(),
				  rechargetype : $("#rechargetype").val(),
				  businessnum : $("#businessnum").val(),
				  companyid : $("#companyid").val(),
				  amount : $("#amount").val(),
					rechargetime : $("#rechargetime").val(),
					remarks : $("#remarks").val()
			};
			loader.loading("正在充值，请稍等……");
			$.ajax({
				url : "/isv/doInsert.do",//GLOBAL.URL.ADMIN_INSERTLICENSECARRIER,
				dataType : "json",
				data : "data=" + JSON.stringify(formdata),
				type : "POST",
				success : function(json) {
					if(json.flag == '000000'){
	          nav.toPageView("admin/recharge.html");
	          loader.noloading();                   
          } else {
            oauth2Relogin();                    
          }
				},
				error : function(s) {
					loader.noloading();
					bootbox.alertTimeout("网络请求失败，请重试！");
				}
			});

	};
});
